using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckTrayDeckTileVisual")]
	public class DeckTrayDeckTileVisual : PegUIElement
	{
		public static GameLayer LAYER => MonoClass.smethod_6<GameLayer>(TritonHs.MainAssemblyPath, "", "DeckTrayDeckTileVisual", "LAYER");

		public Vector3 BOX_COLLIDER_SIZE => method_2<Vector3>("BOX_COLLIDER_SIZE");

		public Vector3 BOX_COLLIDER_CENTER => method_2<Vector3>("BOX_COLLIDER_CENTER");

		public static int DEFAULT_PORTRAIT_QUALITY => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "DeckTrayDeckTileVisual", "DEFAULT_PORTRAIT_QUALITY");

		public CollectionDeck m_deck => method_3<CollectionDeck>("m_deck");

		public CollectionDeckSlot m_slot => method_3<CollectionDeckSlot>("m_slot");

		public new BoxCollider m_collider => method_3<BoxCollider>("m_collider");

		public CollectionDeckTileActor m_actor => method_3<CollectionDeckTileActor>("m_actor");

		public bool m_isInUse => method_2<bool>("m_isInUse");

		public bool m_useSliderAnimations => method_2<bool>("m_useSliderAnimations");

		public bool m_inArena => method_2<bool>("m_inArena");

		public DeckTrayDeckTileVisual(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckTrayDeckTileVisual(IntPtr address)
			: this(address, "DeckTrayDeckTileVisual")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public string GetCardID()
		{
			return method_13("GetCardID");
		}

		public TAG_PREMIUM GetPremium()
		{
			return method_11<TAG_PREMIUM>("GetPremium", Array.Empty<object>());
		}

		public CollectionDeckSlot GetSlot()
		{
			return method_14<CollectionDeckSlot>("GetSlot", Array.Empty<object>());
		}

		public void SetSlot(CollectionDeck deck, CollectionDeckSlot s, bool useSliderAnimations)
		{
			method_8("SetSlot", deck, s, useSliderAnimations);
		}

		public CollectionDeckTileActor GetActor()
		{
			return method_14<CollectionDeckTileActor>("GetActor", Array.Empty<object>());
		}

		public Bounds GetBounds()
		{
			return method_11<Bounds>("GetBounds", Array.Empty<object>());
		}

		public void Show()
		{
			method_8("Show");
		}

		public void ShowAndSetupActor()
		{
			method_8("ShowAndSetupActor");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void MarkAsUsed()
		{
			method_8("MarkAsUsed");
		}

		public void MarkAsUnused()
		{
			method_8("MarkAsUnused");
		}

		public bool IsInUse()
		{
			return method_11<bool>("IsInUse", Array.Empty<object>());
		}

		public void SetInArena(bool inArena)
		{
			method_8("SetInArena", inArena);
		}

		public void SetHighlight(bool highlight)
		{
			method_8("SetHighlight", highlight);
		}

		public void UpdateGhostedState()
		{
			method_8("UpdateGhostedState");
		}

		public CollectionDeckTileActor.GhostedState GetGhostedState()
		{
			return method_11<CollectionDeckTileActor.GhostedState>("GetGhostedState", Array.Empty<object>());
		}

		public void SetUpActor()
		{
			method_8("SetUpActor");
		}
	}
}
